package kr.co.dayve.site.management.dao;

import kr.co.dayve.site.domain.Category;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import java.util.List;

/**
 * 카테고리용 Dao 구현
 */
public class CategoryDaoImpl extends SqlMapClientDaoSupport implements CategoryDao {

    /**
     * 모든 카테고리 가져오기
     * 
     * @return
     */
    public List getCategoryList(){
        return getSqlMapClientTemplate().queryForList("CATEGORY.getCategoryList");
    }
    /**
     * 회원 ID를 이용해 카테고리 리스트 가져오기
     *
     * @param category
     * @return
     */
    public List getCategoryListByMembersId(Category category){
        return getSqlMapClientTemplate().queryForList("CATEGORY.getCategoryListByMembersId", category);
    }

    /**
     * 회원 ID를 이용해 카테고리 총 갯수 구하기
     *
     * @param category
     * @return
     */
    public String getTotalCategoryCountByMembersId(Category category){
        return (String)getSqlMapClientTemplate().queryForObject("CATEGORY.getTotalCategoryCountByMembersId", category);
    }

    /**
     * 카테고리 ID를 이용해 카테기고리 가져오기
    *
     * @param category_id
     * @return
     */
    public Category getCategoryByCategoryId(String category_id){
        return (Category)getSqlMapClientTemplate().queryForObject("CATEGORY.getCategoryByCategoryId", category_id);
    }
}
